﻿using System;
using System.IO;
using System.Linq;

namespace _010_依据文件的大小排序
{
    class Program
    {
        static void Main(string[] args)
        {

            随机文件();

            DirectoryInfo 目录 = new DirectoryInfo("./");

            var 查询 = from f in 目录.EnumerateFiles("demo_*")
                     orderby f.Length
                     select (FileName: f.Name, Fisize: f.Length);

            //输出结果
            foreach (var item in 查询)
            {
                Console.WriteLine($"文件：{item.FileName},大小：{item.Fisize}字节");
            }

        }



        //随机产生20个文件，用于测试
        static void 随机文件()
        {
            Random rand = new Random();
            for (int x = 0; x < 20; x++)
            {
                //随机产生字节数
                int 字节数 = rand.Next(10, 99999);
                //创建字节数组
                byte[] 字节数组 = new byte[字节数];
                //用随机字节填充数组
                rand.NextBytes(字节数组);
                //创建文件并写入内容
                using (FileStream 写入之=File.Create("demo_"+(x+1)))
                //using (FileStream 写入之=File.Create("demo_"+(x+1)+".txt"))
                {
                    写入之.Write(字节数组);
                }
            }
        }

    }
}
